# 异常语法
## 1 .格式1
try:
    print(a)
except NameError:
    print("error")
b = 100
print(100)
# error
# 100
# except后面不写表示捕获基类型

try:
    print(a)
except NameError as e:
    print("error : ",e) # error :  name 'a' is not defined


try:
    print(a)
except Exception as e: # 万能异常
    print(e) # name 'a' is not defined


## 2. 格式2
# try:
#     可能异常代码
# except:
#     处理异常代码
# else:
#     try代码快结束后运行的代码,只有在没有异常时才会执行的代码
try:
    # a = 19
    print(a)
except NameError:
    print("error")
else:
    print("没有异常")

# 19
# 没有异常



## 3. 格式3
try:
    print(a)
except NameError:
    print("error")
finally:
    print("一定会执行的代码")

# error
# 一定会执行的代码
